﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Core;
using Crosland.Automotriz.Entidad;

namespace Crosland.Automotriz.Facade.Interface
{
    public interface iFacadeProduccionArmadoVehiculos
    {

        IEnumerable<Object> ListarCentros();
        List<T_LOG_VEHICULOS_ARMAR> BuscarVehiculosArmar(int idCentro, string nroMotorChasis);
		bool GuardarProcesoArmado(DateTime fecIni,string usuario, int idOrgVta,int idEquipoArmado);
		IEnumerable<Object> ListarEstadosArmado();
		List<T_LOG_VEHICULOS_ARMADOS> BuscarVehiculosArmados(int estadoArmado,int idCentro,int idEquipo);
		bool ActualizarEstadoArmado(int IdVehiculoArmado, int estadoArmado);
		IEnumerable<Object> ListarEstadosEncajonados();
		List<T_LOG_VEHICULOS_ENCAJONADOS> BuscarVehiculosEncajonados(int estado,int idEquipo,int idCentro);
        bool ActualizarEstadoEncajonado(int IdEncCab, int estadoEnc);
		IEnumerable<Object> EncajonadosPendientes();
		IEnumerable<Object> ListarEquipos(string Tipo, int idCentro);
        bool GuardarEncajonadoVehiculos(DateTime fecIni, string usuario, int idOrgVta,int idEquipoEnca);
		List<T_LOG_VEHICULOS_ENCAJONADOS> BuscarVehiPendienteEncajonar(int idCentro, string nroMotor);
        List<T_LOG_VEHICULOS_ARMAR> BuscarLote(string nroLote);
        bool GuardarProcesoArmadoDet(int idArmCab, string nroLote, int item, decimal durItem,int idEstado, string nroMotor, string nroChasis);
        int NumeroGeneradoGuardarArmado();
        List<T_DET_VEHI_ARMADOS> DetalleVehiArmado(int idCab);
        IEnumerable<Object> EquiposDeArmado(int idCab);
        int NumeroGeneradoGuardarEncajonado();
        bool GuardarProcesoEncajonadoDet(int idEncCab, string nroLote, int item, decimal durItem, int idEstado, string nroMotor, string nroChasis);
        List<T_DET_VEHI_ARMADOS> DetalleVehiEncajonado(int idCab);
        IEnumerable<Object> EquiposDeEncajonado(int idCab);
        
	}
}
